//导入express模块
const express = require('express');
//导入cors跨域中间件
const cors = require('cors');
//创建express的服务器实例
const app = express();

//将cors注册为全局中间件
app.use(cors());
//配置解析表单数据的中间件  
app.use(express.urlencoded({ extended: false }));


//导入用户路由模块
const userRouter = require('./router/user');

// 在路由前面封装res.cc
app.use((req, res, next) => {
    res.cc = function (err, status = 1) {
        res.send({status,message:err instanceof Error?err.message:err});
    }
    next();
});

//全局挂载用户路由
app.use('/api', userRouter);


app.get('', function (req, res) {
    res.sendFile(__dirname+'/public/index.html');
});
// 静态资源托管
app.use(express.static(__dirname + '/public'));

//调用app.listen方法，指定端口号并且启动web服务器
app.listen(3007, function () {
    console.log('api server running at http://127.0.0.1:3007');
});